package com.example.activity_03;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * 简单的计算页面，了解4大控件
 * 1.在Activity_03中声明4个控件
 * 2.为其中两个设置值
 * 3.建立监听器，绑定在Button上
 */
public class MainActivity extends Activity {
    private EditText factorOne;
    private EditText factorTwo;
    private TextView symbol;
    private Button calculate;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //取出各个控件
        factorOne=(EditText)findViewById(R.id.factorOne);
        factorTwo=(EditText)findViewById(R.id.factorTwo);
        symbol=(TextView)findViewById(R.id.symbol);
        calculate=(Button)findViewById(R.id.calculate);
        /**
         *为两个控件赋值的方法，setText,可以使用直接赋值，但无法修改
         * 另外可以使用在String.xml中， 设置字符，调用
         */
        symbol.setText("乘");
        calculate.setText(R.string.calculate);
        calculate.setOnClickListener(new calculate());//将监控器绑定在按钮上
    }

    /**
     * 点击menu会显示两个按钮
     * @param menu
     * @return
     */
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0,1,1,R.string.exit);
        menu.add(0,2,2,R.string.about);
        return super.onCreateOptionsMenu(menu);
    }

    /**
     * 设置了退出按钮的操作
     * @param item
     * @return
     */
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if(item.getItemId()==1){
            finish();
        }
        return super.onOptionsItemSelected(item);
    }

    class calculate implements View.OnClickListener{
        /**
         * 取出两个EditText的值
         * 存放在Intent中
         * 利用Intent跳转另一个Activity
         */
        @Override
        public void onClick(View v) {
            String factorOnestr = factorOne.getText().toString();
            String factorTwostr = factorTwo.getText().toString();
            Intent intent=new Intent();
            intent.putExtra("one",factorOnestr);
            intent.putExtra("two",factorTwostr);
            intent.setClass(MainActivity.this,resultActivity.class);
            MainActivity.this.startActivity(intent);

        }
    }
}
